JPA SQL 로깅 설정

✒️ 2025-05-28 14:06 내용 수정

스프링부트3 자바 백엔드 개발입문 내용 참고 및 정리


  1. 로깅 설정
# application.properties
# JPA 로깅 설정  
logging.level.org.hibernate.SQL=true
# application.yml
# JPA 로깅 설정  
logging:  
  level:  
    org:  
      hibernate:  
        SQL: DEBUG  
level 이름 설명
1 TRACE DEBUG보다 더 상세한 정보 확인 가능
2 DEBUG 디버깅에 필요한 세부 정보 확인 가능
3 INFO INFO/WARN/ERROR/FATAL/OFF 레벨의 모든 로그 기록
4 WARN 잠재적으로 유해한 상황 정보 확인 가능
5 ERROR 오류 정보 확인 가능
6 FATAL 프로그램이 중단될 정도로 심각한 오류 정보 확인 가능
7 OFF 로깅 기능 해제

jpa_logger 1.png

  1. 로그 포맷 한 줄로 출력
# application.properties
# JPA 로깅 줄 바꿈 설정
spring.jpa.properties.hibernate.format_sql=true
# application.yml
# JPA 로깅 줄 바꿈 설정
spring:  
  jpa:  
    properties:  
      hibernate:  
        format_sql: true  
  1. JPA query에서 DB로 넘어가는 매개변수 값 확인
# application.properties
# JPA 매개변수 확인
logging.level.org.hibernate.type.descriptor.sql.BasicBinder=true
# application.yml
# JPA 로깅 및 매개변수 확인
logging:  
  level:  
    org:  
      hibernate:  
        SQL: INFO  
        type:  
          descriptor:  
            sql:  
              BasicBinder: TRACE

jpa_logger 2.png

  1. 추가로 H2 DB 접속 시 필요한 URL을 고정 URL로 설정
# application.properties
# H2 URL 고정
spring.datasource.generate-unique-name=false
spring.datasource.url=jdbc:h2:mem:testdb
# application.yml
# JPA 로깅 및 매개변수 확인
spring:  
  jpa:  
    properties:  
      hibernate:  
        format_sql: true  
  datasource:  
    generate-unique-name: false  
    url: jdbc:h2:mem:testdb

h2_url 1.png

h2_url 2.png